Leadtools.ImageProcessing.SpecialEffects Send comments on this topic. | Back to Introduction - All Topics | Help Version 15.12.11
FreeRadialBendCommand Constructor(Int32[],Int32,Point,RasterColor,FreeRadialBendCommandFlags)
See Also  Example
Leadtools.ImageProcessing.SpecialEffects Namespace > FreeRadialBendCommand Class > FreeRadialBendCommand Constructor : FreeRadialBendCommand Constructor(Int32[],Int32,Point,RasterColor,FreeRadialBendCommandFlags)




curve
Array of integers that represent surface shape values. Valid values for each element in the Curve array range between -1000 and 1000. Positive values mean the curve is concave in and negative values mean the curve is concave out. The values in this array are internally divided by 1000.
scale
Factor used to multiply the various amplitude values in the Curve array. Each value in the Curve array is multiplied by this factor. For example, if you want to double the size of the amplitude values, use a Scale value of 2; to triple the amplitudes values, use a Scale value of 3, etc. The top practical limit for this parameter is the width and height of the Run method image. This parameter only accepts positive values.
centerPoint
Contains the surface center.
fillColor
Specifies the fill color for any exposed areas.
flags
Flags that indicate how to handle peripherally exposed areas and areas exposed inside the surface.
Initializes a new FreeRadialBendCommand class object with explicit parameters.

Syntax

Visual Basic (Declaration) 
Public Function New( _
   ByVal curve() As Integer, _
   ByVal scale As Integer, _
   ByVal centerPoint As Point, _
   ByVal fillColor As RasterColor, _
   ByVal flags As FreeRadialBendCommandFlags _
)
Visual Basic (Usage)Copy Code
Dim curve() As Integer
Dim scale As Integer
Dim centerPoint As Point
Dim fillColor As RasterColor
Dim flags As FreeRadialBendCommandFlags
 
Dim instance As FreeRadialBendCommand(curve, scale, centerPoint, fillColor, flags)
C# 
public FreeRadialBendCommand( 
   int[] curve,
   int scale,
   Point centerPoint,
   RasterColor fillColor,
   FreeRadialBendCommandFlags flags
)
Managed Extensions for C++ 
public: FreeRadialBendCommand( 
   int[] curve,
   int scale,
   Point centerPoint,
   RasterColor fillColor,
   FreeRadialBendCommandFlags flags
)
C++/CLI 
public:
FreeRadialBendCommand( 
   array<int> curve,
   int scale,
   Point centerPoint,
   RasterColor fillColor,
   FreeRadialBendCommandFlags flags
)

Parameters

curve
Array of integers that represent surface shape values. Valid values for each element in the Curve array range between -1000 and 1000. Positive values mean the curve is concave in and negative values mean the curve is concave out. The values in this array are internally divided by 1000.
scale
Factor used to multiply the various amplitude values in the Curve array. Each value in the Curve array is multiplied by this factor. For example, if you want to double the size of the amplitude values, use a Scale value of 2; to triple the amplitudes values, use a Scale value of 3, etc. The top practical limit for this parameter is the width and height of the Run method image. This parameter only accepts positive values.
centerPoint
Contains the surface center.
fillColor
Specifies the fill color for any exposed areas.
flags
Flags that indicate how to handle peripherally exposed areas and areas exposed inside the surface.

Example

Visual BasicCopy Code
ImageProcessing.SpecialEffects.FreeRadialBendCommand.FreeRadialBendConstructor
   Public Sub FreeRadialBendConstructorExample()
      RasterCodecs.Startup()
      Dim codecs As New RasterCodecs()
      codecs.ThrowExceptionsOnInvalidImages = True

      Dim leadImage As RasterImage = codecs.Load("C:\Program Files\LEAD Technologies\LEADTOOLS 15\Images\Master.jpg")

      ' Prepare the command
      Dim userPoint() As Point
      ReDim userPoint(3)
      'Apply the filter
      userPoint(0).X = 0
      userPoint(0).Y = 0
      userPoint(1).X = 3
      userPoint(1).Y = 10
      userPoint(2).X = 9
      userPoint(2).Y = -10
      userPoint(3).X = 12
      userPoint(3).Y = 0

      Dim curve() As Integer
      ReDim curve(12)
      EffectsUtilities.GetCurvePoints(curve, userPoint, CurvePointsType.Linear)

      Dim CenterPoint As Point = New Point(leadImage.Width \ 2, leadImage.Height \ 2)
      Dim command As FreeRadialBendCommand = New FreeRadialBendCommand(curve, 200, CenterPoint, New RasterColor(255, 0, 0), FreeRadialBendCommandFlags.Color Or FreeRadialBendCommandFlags.Rotate)
      command.Run(leadImage)
      codecs.Save(leadImage, "C:\Program Files\LEAD Technologies\LEADTOOLS 15\Images\Result.jpg", RasterImageFormat.Jpeg, 24)

      RasterCodecs.Shutdown()
   End Sub
C#Copy Code
ImageProcessing.SpecialEffects.FreeRadialBendCommand.FreeRadialBendConstructor 
      public void FreeRadialBendConstructorExample() 
      { 
         // Load an image 
         RasterCodecs.Startup(); 
         RasterCodecs codecs = new RasterCodecs(); 
         codecs.ThrowExceptionsOnInvalidImages = true; 
 
         RasterImage image = codecs.Load(@"C:\Program Files\LEAD Technologies\LEADTOOLS 15\Images\Master.jpg"); 
 
         // Prepare the command 
         System.Drawing.Point[] userPoint = new System.Drawing.Point[4]; 
         System.Drawing.Point centerPoint = new System.Drawing.Point(image.Width / 2, image.Height / 2);  
 
         //Apply the filter 
         userPoint[0].X = 0; 
         userPoint[0].Y = 0; 
         userPoint[1].X = 3; 
         userPoint[1].Y = 10; 
         userPoint[2].X = 9; 
         userPoint[2].Y = -10; 
         userPoint[3].X = 12; 
         userPoint[3].Y = 0;  
 
         int[] curve = new int[13]; 
         EffectsUtilities.GetCurvePoints(curve, userPoint, CurvePointsType.Linear); 
         for(int i = 0; i < curve.Length; i++) 
            curve[i] /= 50; 
 
         FreeRadialBendCommand command = new FreeRadialBendCommand(curve, 200, centerPoint, new RasterColor(255, 0, 0), FreeRadialBendCommandFlags.Color | FreeRadialBendCommandFlags.Rotate); 
         command.Run(image); 
         codecs.Save(image, @"C:\Program Files\LEAD Technologies\LEADTOOLS 15\Images\Result.jpg", RasterImageFormat.Jpeg, 24); 
 
         RasterCodecs.Shutdown(); 
      }

Requirements

Target Platforms: Microsoft .NET Framework 2.0, Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family

See Also